package com.nfc.lock.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 预警记录实体
 */
@Data
@TableName("warning_record")
public class WarningRecord implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 预警ID
     */
    @TableId(type = IdType.AUTO)
    private Long warningId;

    /**
     * 预警类型: 1-长期未关锁 2-锁具损坏
     */
    private Integer warningType;

    /**
     * 锁具ID
     */
    private Long lockId;

    /**
     * 配电室ID
     */
    private Long roomId;

    /**
     * 配电室名称
     */
    private String roomName;

    /**
     * 预警内容
     */
    private String warningContent;

    /**
     * 开锁时长（分钟）
     */
    private Long unlockDuration;

    /**
     * 状态: 0-未处理 1-已处理
     */
    private Integer status;

    /**
     * 处理人ID
     */
    private Long handleUserId;

    /**
     * 处理时间
     */
    private LocalDateTime handleTime;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;
}
